// pages/couponDetail/couponDetail.js
Page({
    /**
     * 页面的初始数据
     */
    data: {
        coupons:[],
        notReceive:[],
        userId: 22,
        userInfo: {},
        length:0,
    },
  
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        var _this=this;
        const userinfo = wx.getStorageSync("userInfo");
        this.setData({
          userInfo: userinfo
        });
        _this.getCoupons();
    },
  
    getCoupons: function () {
      var _this=this;
      wx.showLoading({
        title: '加载中',
        mask:true
      })
      wx.request({
        url: 'http://43.139.97.111:8080/coupon/queryAll',       
        header: {
          'content-type': 'application/json' // 默认值
        },
        success (res) {
          console.log(res.data);
          if(res.statusCode==200){
            _this.setData({
                coupons:res.data.data,
                length:res.data.data.length
            });
          }
          if (_this.data.notReceive.length == 0)
            for (var i = 0; i < _this.data.length; i++) {
              var obj = true;
              _this.data.notReceive.push(obj) ;
              console.log(_this.data.notReceive);
            }
          wx.hideLoading()
        }
      })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
  
    },
  
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
      var _this=this;
      const userinfo = wx.getStorageSync("userInfo");
      this.setData({
        userInfo: userinfo
      });
      _this.getCoupons();
    },
  
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
  
    },
  
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
  
    },
  
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
  
    },
  
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
  
    },
  
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {
  
    },
  
    receiveCoupon:function(e){
      let data=e.currentTarget.dataset
      console.log(data);
      var _this=this
      var i = 0;
      while (i < _this.data.length && (_this.data.coupons[i].couponId != data.couponId)) {
        i++;
      }
      if(_this.data.userInfo==''){
        wx.showToast({
            title: '请先登录',
            icon: 'success',
            duration: 2000            
        })
        setTimeout(function () { 
          wx.redirectTo({ 
              url: '/pages/login/login'
           }) 
       }, 1000) 
      }
      else if(_this.data.notReceive[i] == false) {
        wx.showToast({
          title: '您已领取该优惠',
          icon: 'error',
          duration: 2000
        })
      }
      else{
        wx.showLoading({
          title: '加载中',
          mask: true
        })
        wx.request({
          url: 'http://43.139.97.111:8080/userCoupon/insert',        
          header: {
              'content-type': 'application/json' // 默认值
          },
          data: {
            couponId:data.id.couponId,
            createtime:data.id.createtime,
            updateTime:data.id.updateTime,
            userId: _this.data.userInfo.userId,
            deleteFlag: 0,
          },
          method: 'POST',
          success (res) {
            console.log(res.data);
            wx.showToast({
                title: '添加成功',
                icon: 'success',
                duration: 2000
            }),
            _this.data.notReceive[i]=false,
            wx.hideLoading()
          }
          
        })
      }
    },
    returnHome:function(e){
      wx.reLaunch({
        url: '/pages/home/home',
      })
    }
  })